package com.hmsg.health.utils;

public enum ErrorCode {

	SUCCESS("0", "执行成功"),

	LIST_EMPTY("0", "查询结果为空"),

	// 订单异常
	COUPON_DRAW_REPEAT("2001", "已经领取过了"),
	
	COUPON_ACTIVETY_END("2002", "活动已结束"),

	COUPON_ALREADY_USE("2003", "优惠券不可用"),
	
	ORDER_STATUS_UNABLE_PAY("2011", "当前订单不可付款"),

	ORDER_STATUS_UNABLE_CANCLE("2012", "当前订单不可取消"),
	
	RANDOMCODE_DISABLED("9031", "邀请码不可用"),

	ORDER_STATUS_ERROR("2013", "当前订单状态错误"),

	ORDER_PAY_ERROR("2014", "支付异常"),

	GOODS_NOT_SELL("2021", "商品已下架"),
	
	NOMORE_INVENTORY("2022", "商品库存不足"),
	LIMIT_GOODS("2023", "活动商品限购一件"),

	// 请求错误、权限认证错误、资源结果有误
	REQUEST_ERROR("9001", "参数错误"),

	REQUEST_PARAM_MISS("9002", "参数缺少"),

	REQUEST_PARAM_NOT_READABLE("9003", "参数解析失败"),

	REQUEST_PARAM_NOT_VALID("9004", "参数验证失败"),

	SERVICE_ERROR("9005", "服务器异常"),

	HYSTRIC_ERROR("9006", "断路器异常"),

	REQUEST_THIRD_ERROR("9007", "调用第三方服务异常"),

	REQUEST_REPEAT("9009", "重复请求，请退出再试"),

	PASSWORD_ERROR("9011", "密码错误"),

	USER_ERROR("9012", "用户不存在"),

	NOT_LOGIN("9013", "请登录后操作"),

	TOKEN_ERROR("9014", "登录状态失效,请重新登录"),

	TIMESTAMP_ERROR("9015", "系统时间错误"),

	SIGN_ERROR("9016", "签名无效"),

	XCODE_ERROR("9017", "验证码无效"),
	
	SEND_XCODE_TIME_ERROR("9018", "验证码过于频繁"),

	RESOURCE_NULL("9021", "查询结果为空"),

	RESOURCE_EXIST("9022", "结果已经存在"),
	PHONE_EXIST("9030", "手机号已经存在"),

	RESOURCE_OLD("9023", "资源已更新"),

	API_DEPRECATED("9024", "当前客户端版本过低，请升级"),

	CLIENT_CHANNEL_ERROR("9025", "客户端渠道错误"),
	
	URL_ERROR("9026", "请求路径错误"),
	
	AUTH_ERROR("9027", "权限不足"),

	USER_CHANNEL_ERROR("9028", "用户渠道错误"),
	
	ALREADY_SIGNIN("9029", "已签到"),
	
	FAIL("9999", "未知错误"),

	;

	private String value;

	private String memo;

	public String value() {
		return value;
	}

	public String memo() {
		return memo;
	}

	private ErrorCode(String value, String memo) {
		this.value = value;
		this.memo = memo;
	}

}
